<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    
</body>
<script>
    /**
     * 1、0转化为boolean类型，结果是false
     * 2、NaN转化为boolean类型，结果也是false
     * 3、除了0和boolean以外的其他数字，转化为boolean类型结果都是true
     * 4、undefined和null转化为boolean类型，结果均为false
     * 5、""空字符串向Boolean类型转换，false,除了空字符串以外
        其他字符串转化结果都是true
     */
    var num = 0;
    console.log(!!num);
    var notNum = NaN;
    console.log(!!notNum);
    var num1 = 123;
    var num2 = -1;
    console.log(!!num1,!!num2);
    console.log(!!undefined);
    console.log(!!null);

    var str = "";
    var spaceStr = " ";
    var str1 = "hello";
    console.log(!!str);//false
    console.log(!!spaceStr);//true
    console.log(!!str1);//true


    var str2 = "hello js";
    var b1 = Boolean(str2);
    /**
     * 转换类型的方式，隐式转换，显示转换
     * 不同类型转换时特殊值的转换结果
     */
</script>
</html>